OpenWrt ADGuardHome

1 第一个 ADGuardhome的安装与配置

登录 OpenWrt 路由器,更新软件列表,并安装 adguardhome 软件。

Warning

此软件只有命令行操作,但请不要安装 adguardhome 的图形化,否则会造成一些配置错误。

opkg update
opkg install adguardhome

1.1 OpenWrt 的自带dns 禁用

Warning

我们要用 ADGuardHome 来替换 OpenWrt 自带的 DNS 服务,达到去广告加速网络的功能,所以需要禁用 OpenWrtDNS 服务。这里更要注意,如果改为 0 之后,整个网络会中断。

点击 网络 -> DHCP/DNS -> DNS 服务器端口 改为 0
image.png|700

1.2 登录管理页面

http://192.168.10.1:3000/login.html

1.3 管理页面设置

  1. 这里管理端口需要设置 3000
  2. 确保 ADGuardHome 能够正常接管 DNS 服务。
Warning

其实就是观察所监听的DNS 是否是默认的53 端口。如果出现其他端口说明设置不成功。

image.png|700

1.4 DNS 设置

点击 设置 -> DNS设置

  1. 上游DNS 服务器: 指向 OpenclashDNS 服务器。
127.0.0.1:7874
  1. 选择 负载均衡
  2. 其他都为默认。
  3. 点击 应用

1.4.1 DNS 服务配置

  1. 速度限制改为 0.
  2. 其他都为默认。
  3. 点击 应用

1.4.2 DNS 缓存配置

  1. 缓存大小:清空。
  2. 乐观缓存:不勾选。

1.5 DHCP 设置

设置 -> DHCP 设置不启用。

Warning

我这里是旁路由模式,无须使用 DHCP 功能。

1.6 DNS 黑名单

设置 DNS 黑名单可以防止广告,也可以提高网速。

  1. 黑名单名称:anti-AD
  2. 去广告列表:
https://anti-ad.net/easylist.txt

2 安装第二个 ADGuardhome

第二个 ADGuardHome 用于缓存 DNS 加速上网的目的。

这里采用 Docker 的安装方式。

docker run -d  --name AdGuard-Home2 -v /opt/docker/AGH_Docker1:/opt/adguardhome/work -v /opt/docker/AGH_Docker1:/opt/adguardhome/conf -p 3001:3000 --ip 172.17.0.5 --restart always adguard/adguardhome:latest

2.1 登录管理页面

http://192.168.10.1:3001/login.html

2.2 管理页面设置

  1. 这里管理端口需要设置 3000
Warning

这里的3000 端口和第一个 ADGuardHome 不冲突,因为这是在 Docker 中的内部地址。

  1. 确保 ADGuardHome 能够正常接管 DNS 服务。
Warning

其实就是观察所监听的DNS 是否是默认的53 端口。如果出现其他端口说明设置不成功。
image.png|700

2.3 DNS 设置

点击 设置 -> DNS设置

  1. 上游DNS 服务器: 指向通信运营商给出的 DNS 服务器。
221.7.92.98
221.5.203.98
  1. 选择 并行请求
  2. 其他都为默认。
  3. 点击 测试上游,正常输出:指定的 DNS 服务器现已正常运行
  4. 点击 应用

2.3.1 DNS 服务配置

  1. 速度限制改为 :0.
  2. 其他都为默认。
  3. 点击 应用

2.3.2 DNS 缓存配置

  1. 缓存大小:清空。
  2. 覆盖最小TTL值:600
  3. 乐观缓存:勾选。

2.4 DHCP 设置

设置 -> DHCP 设置不启用。

Warning

我这里是旁路由模式,无须使用 DHCP 功能。

2.5 DNS 黑名单

设置 DNS 黑名单可以防止广告,也可以提高网速。

  1. 黑名单名称:anti-AD
  2. 去广告列表:
https://anti-ad.net/easylist.txt